import request from '@/utils/request'

// 获取 spu 列表数据的接口
export function reqGetSpuList(page, limit, category3Id) {
  return request({
    method: 'get',
    url: `/admin/product/${page}/${limit}`,
    params: { category3Id }
  })
}

// 获取 spu 信息接口
export function reqSpu(spuId) {
  return request({
    method: 'get',
    url: `/admin/product/getSpuById/${spuId}`
  })
}
// 获取品牌的信息
export function reqTradeMarkList() {
  return request({
    method: 'get',
    url: `/admin/product/baseTrademark/getTrademarkList`
  })
}
// 获取spu图片信息的接口
export function reqSpuImageList(spuId) {
  return request({
    method: 'get',
    url: `/admin/product/spuImageList/${spuId}`
  })
}
// 获取平台全部销售属性---整个平台销售属性一共三个
export function reqBaseSaleAttrList() {
  return request({
    method: 'get',
    url: `/admin/product/baseSaleAttrList`
  })
}

// 修改 SPU | 添加 SPU :对于修改或者添加携带给服务器参数大致一样的情况下,唯一区别就是携带的参数是否带 id,
export function reqAddOrUpdateSpu(spuInfo) {
  // 携带的参数有 id -- 修改 spu
  if (spuInfo.id) {
    return request({
      method: 'post',
      url: `/admin/product/updateSpuInfo`,
      data: spuInfo
    })
  } else {
    // 携带的参数不带 id -- 添加 spu
    return request({
      method: 'post',
      url: `/admin/product/saveSpuInfo`,
      data: spuInfo
    })
  }
}

// 删除 spu 接口
export function reqDeleteSpu(spuId) {
  return request({
    method: 'delete',
    url: `/admin/product/deleteSpu/${spuId}`
  })
}
